今天我要來介紹的是檔案種類的部分。
在linux中任何裝置都是檔案,這個概念是非常的重要的。
那檔案的種類可以分為以下幾種
正規檔案(regular file)
(1)屬性代表的字元是 -
(2)可以大略分為純文字檔案、二進位檔案、資料格式檔案
(3)純文字檔案
(3-1)linux中最多的一種檔案類型
(3-2)內容為我們人類可以直接讀到的資料,因此稱為純文字檔
(4)二進位檔案
(4-1)系統唯一認識且能夠執行的檔案類型
(5)資料格式檔案
(5-1)有些城市在運作的過程當中會讀取某些特定格式的檔案,那些特定格式的檔案可以被稱為資料檔案
(5-2)無法使用cat指令讀取,因為資料格式檔案屬於一種特殊格式檔案
目錄(directory)
(1)屬性代表的字元是 d
(2)基本上就是目錄,沒有更多資訊要介紹囉
連結檔案(link)
(1)屬性代表的字元是 l
(2)基本上就是類似於windows系統底下的捷徑
設備與裝置檔案(device)
(1)與系統周邊及儲存相關的檔案,通常集中在/dev這個目錄之下。可以分為區塊設備檔案跟字元設備檔案
(2)區塊(block)設備檔案
(2-1)就是一些儲存資料,以提供系統隨機存取的周邊設備
(2-2)屬性代表的字元是 b
(3)字元(character)設備檔案
(3-1)基本上就是序列阜的周邊設備。eg.鍵盤、滑鼠
(3-2)都是一次性讀取的,輸出不能被截斷
(3-3)屬性代表的字元是 c
資料接口檔案(sockets)
(1)屬性代表的字元是 s
(2)最常在 /run 或 /tmp 這些目錄中找到這類型的檔案
(3)這類型的檔案通常都用於網路上的資料承接
資料輸送檔案(FIFO,pipe)
(1)屬性代表的字元是 p
(2)特殊類型檔案,用於解決多個程序同時存取同一個檔案的錯誤
提到檔案,那副檔名這個元素是無法被忽略的,我們接下來就進入副檔名這個主題吧~
在linux當中,檔案沒有所謂的副檔名,一個linux的檔案能否被執行,主要還是與第一格欄位的十個屬性相關,與檔名一點相關都沒有,只要你的權限具有x,就代表這個檔案室能夠被執行的。這個就是linux跟windows的重大差異點之一。
只不過能不能執行跟執行成功是兩種不太一樣的概念,所以,x權限代表這個檔案具有能夠被執行的能力,但是能不能執行成功還是要愾檔案的內容了。所以,我們還是會適當的用副檔名來表示檔案的內容屬於哪一種分類。
以下就是幾種常見以及使用率較高的副檔名
*.sh:腳本或批次檔
Z,.tar, *.tar.gz, *.zip, *.tgz:經過打包的壓縮檔。
*.html, *.php:網頁相關檔案,分別代表html語法語php語法的網頁檔案
基本上linux系統上的檔案名稱只是讓你了解檔案的可能用途,至於檔案執行還是與權限有關。
以上就是本人介紹檔案的種類以及副檔名種類的部分,如果有缺漏的部分,也麻煩大家多指教